/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Relatorios.Cliente;

import camada.bancodedados.daoimplemente.orcamento.OrcamentoDAOImpl;
import eloma.classe.orcamento.Orcamento;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;
//import net.sf.jasperreports.engine.JRException;
//import net.sf.jasperreports.engine.JasperFillManager;
//import net.sf.jasperreports.engine.JasperPrint;
//import net.sf.jasperreports.engine.JasperPrintManager;
//import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
//import net.sf.jasperreports.view.JasperViewer;

/**
 *
 * @author icaro.klinger
 */
public class ReportOrcamento {

//    private InputStream relJasper;
//    private JRBeanCollectionDataSource ds;
//    private Hashtable parametros;
//
//    private List<Orcamento> listOrcamento;
//    private String nome = "teste";
//    private OrcamentoDAOImpl daoOrcamento;
//
//    public ReportOrcamento() {
//        carregarDados();
//    }
//
//     public ReportOrcamento(List<Orcamento> listaCliente, String nome) {
//        this.listOrcamento = listaCliente;
//        this.nome = nome;
//    }
//
//    private void carregarDados() {
//        this.listOrcamento = getCliente();
//    }
//
//    private List<Orcamento> getCliente() {
//        List<Orcamento> lista = new ArrayList<Orcamento>();
//        try {
//            lista = daoOrcamento.pesquisarTodosOrcamentos();
//            return lista;
//        } catch (Exception ex) {
//            ex.printStackTrace();
//            return null;
//        }
//    }
//
//    private void prepararRelatorio() {
//
//        //Caminho do .jasper do relatorio
//        String caminhoRelJasper = "ReportOrcamento.jasper";
//
//        //Stream com o .jasper
//        relJasper = this.getClass().getResourceAsStream(caminhoRelJasper);
//
//        //O datasource
//        ds = new JRBeanCollectionDataSource(listOrcamento);
//
//        //Parametros do relatorios
//        parametros = new Hashtable();
//        //coloque os valores como String para ficar mais facil de manipular
//        //Map parametross = new HashMap();
//        parametros.put("nome", nome);
//    }
//
//    public void imprimir() {
//        prepararRelatorio();
//
//        JasperPrint impressao = null;
//        try {
//            impressao = JasperFillManager.fillReport(relJasper, parametros, ds);
//            int finalPag = impressao.getPages().size() - 1;
//            System.out.println("Tamanho da página " + finalPag);
//            JasperPrintManager.printPages(impressao, 0, finalPag, true);
//        } catch (JRException e) {
//            e.printStackTrace();
//        }
//    }
//
//    public void exibirRelatorio() {
//        prepararRelatorio();
//
//        JasperPrint impressao = null;
//        try {
//            impressao = JasperFillManager.fillReport(relJasper, parametros, ds);
//            JasperViewer viewer = new JasperViewer(impressao, false);
//            viewer.setVisible(true);
//            viewer.setExtendedState(javax.swing.JFrame.MAXIMIZED_BOTH);
//        }catch (JRException e) {
//            e.printStackTrace();
//        }
//    }
}
